import axios from "axios";

const baseURL = "http://localhost:8080";

// 创建新的班级
export function postCreateClass(sendData) {
  return new Promise((resolve, reject) => {
    axios
      .post(baseURL + "/class", sendData)
      .then((res) => {
        if (res.data.msg === "未知异常") {
          // message.error('请重新登录！')
        } else {
          resolve(res.data.data);
        }
      })
      .catch((error) => {
        reject(error);
      });
  });
}

// 添加新的学生
export function postCreateStudent(sendData) {
  return new Promise((resolve, reject) => {
    axios
      .post(baseURL + "/student", sendData)
      .then((res) => {
        if (res.data.msg === "未知异常") {
          // message.error('请重新登录！')
        } else {
          resolve(res.data.data);
        }
      })
      .catch((error) => {
        reject(error);
      });
  });
}

// 编辑学生信息
export function postModifyStudent(sendData) {
  return new Promise((resolve, reject) => {
    axios
      .patch(baseURL + "/student/modify", sendData)
      .then((res) => {
        if (res.data.msg === "未知异常") {
          // message.error('请重新登录！')
        } else {
          resolve(res.data.data);
        }
      })
      .catch((error) => {
        reject(error);
      });
  });
}

// 删除学生
export function postdeleteStudent(sendData) {
  return new Promise((resolve, reject) => {
    axios
      .delete(baseURL + "/student?id=" + sendData)
      .then((res) => {
        if (res.data.msg === "未知异常") {
          // message.error('请重新登录！')
        } else {
          resolve(res.data.data);
        }
      })
      .catch((error) => {
        reject(error);
      });
  });
}

// 推出班级
export function postdeleteStudentClass(delete_id, delete_classId) {
  return new Promise((resolve, reject) => {
    axios
      .post(
        baseURL +
          `/class/removeStudent?classId=${delete_classId}&stuId=${delete_id}`
      )
      .then((res) => {
        if (res.data.msg === "未知异常") {
          // message.error('请重新登录！')
        } else {
          resolve(res.data.data);
        }
      })
      .catch((error) => {
        reject(error);
      });
  });
}

// 获取全部学生列表
export function getStudentList() {
  return new Promise((resolve, reject) => {
    axios
      .get(baseURL + "/student/list")
      .then((res) => {
        resolve(res.data.data);
      })
      .catch((error) => {
        reject(error);
      });
  });
}

// 获取全部班级
export function getClassList() {
  return new Promise((resolve, reject) => {
    axios
      .get(baseURL + "/class/list")
      .then((res) => {
        resolve(res.data.data);
      })
      .catch((error) => {
        reject(error);
      });
  });
}

// 根据学生id查询
export function getStudentById(stuId) {
  return new Promise((resolve, reject) => {
    axios
      .get(baseURL + "/student/list?stuId=" + stuId)
      .then((res) => {
        resolve(res.data.data);
      })
      .catch((error) => {
        reject(error);
      });
  });
}

// 根据班级查询
export function getStudentByClass(classId) {
  return new Promise((resolve, reject) => {
    axios
      .get(baseURL + "/student/list?classId=" + classId)
      .then((res) => {
        resolve(res.data.data);
      })
      .catch((error) => {
        reject(error);
      });
  });
}
